/* 迭代器：
 * iterator：普通的正向迭代器
 * const_iterator：常量的正向迭代器，只能读不能写
 * reverse_iterator：反向迭代器
 *
 * rbegin():返回的是最后一个元素的反向迭代器表示
 * rend():返回的是首元素前驱位置的迭代器的表示
 *
 * */
#include <iostream>
#include <vector>
using namespace std;
int main(){
    vector<int> vec;
    for (int i = 0; i < 10; ++i) {
        vec.push_back(rand()%100);
    }
    for (auto i = vec.begin(); i !=vec.end() ; ++i) {
        cout<<*i<<" ";
    }
    cout<<endl;

    for (auto i = vec.rbegin(); i !=vec.rend() ; ++i) {
        cout<<*i<<" ";
    }
    cout<<endl;
    
    return 0;
}
